﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using FuenteDeDatos.Interfaces;
using FuenteDeDatos.FabricaDatos;

namespace FuenteDeDatos.DAOMySQL
{
    public class DAOSqlServerAccesoCredencial : IDAOAccesoCredencial
    {
        IDAOAccesoConexion bd = FabricaConexion.DaoSqlServerAccesoConexion();

        public DAOSqlServerAccesoCredencial()
        {
        }

        #region Métodos

        public bool BuscarLogin(String userNameUsuario, String claveUsuario)
        {

            SqlCommand command = new SqlCommand();

            try
            {
                bd.AbrirConexionBd();
                command.Connection = bd.ObjetoConexion();
                command.CommandType = System.Data.CommandType.StoredProcedure; //Tipo de comando que se va a ejecutar
                command.CommandText = "[dbo].[SELCredencial]"; // Nombre del Procedimiento Almacenado en la Base de Datos
                command.CommandTimeout = 10;

                command.Parameters.AddWithValue("@usernameUsuario", userNameUsuario);
                command.Parameters.AddWithValue("@claveUsuario", claveUsuario);
                SqlDataReader reader = command.ExecuteReader();

                if (reader.Read())
                {

                    return true;
                }

                reader.Close();
                bd.CerrarConexionBd();
                return false;
            }

            catch (SqlException)
            {
                bd.CerrarConexionBd();
                return false;
            }

            catch (Exception)
            {
                bd.CerrarConexionBd();
                return false;
            }
        }


        #endregion
    }
}
